package com.ruoyi.ui.service;

import java.util.List;

import com.ruoyi.common.core.web.page.TableDataInfo;
import com.ruoyi.ui.domain.UiArea;

/**
 * 地址Service接口
 * 
 * @author ruoyi
 * @date 2022-09-07
 */
public interface IUiAreaService
{
    /**
     * 查询地址
     * 
     * @param areaId 地址主键
     * @return 地址
     */
    public UiArea selectUiAreaByAreaId(Long areaId);

    /**
     * 查询地址列表
     * 
     * @param uiArea 地址
     * @return 地址集合
     */
    public List<UiArea> selectUiAreaList(UiArea uiArea);

    /**
     * 新增地址
     * 
     * @param uiArea 地址
     * @return 结果
     */
    public int insertUiArea(UiArea uiArea);

    /**
     * 修改地址
     * 
     * @param uiArea 地址
     * @return 结果
     */
    public int updateUiArea(UiArea uiArea);

    /**
     * 批量删除地址
     * 
     * @param areaIds 需要删除的地址主键集合
     * @return 结果
     */
    public int deleteUiAreaByAreaIds(Long[] areaIds);

    /**
     * 删除地址信息
     * 
     * @param areaId 地址主键
     * @return 结果
     */
    public int deleteUiAreaByAreaId(Long areaId);

    public  UiArea findUiAreaById(Long areaId);
    public List findChildByParentId(Long parentId);
    public  void  recursive(List<UiArea> areas);

    List<UiArea> findlist(int level);

}
